#include<iostream>
#include<vector>
#include<queue>
#include<cstring>
#include<cmath>
#include<map>
#include<set>
#include<cstdio>
#include<algorithm>
#define debug(a) cout<<#a<<"="<<a<<endl;
using namespace std;
const int maxn=2e5+1000;
typedef long long LL;
typedef pair<LL,LL> P;
map<LL,LL>map1,map2,map3,map4;
LL a[maxn],b[maxn];
int main(void)
{
  cin.tie(0);std::ios::sync_with_stdio(false);
  LL t;cin>>t;
  while(t--){
    map1.clear();map2.clear();
    LL n,m,k;cin>>n>>m>>k;
    ///for(LL i=0;i<=n+10;i++) sum[i]=0;
    for(LL i=1;i<=k;i++){
        cin>>a[i];
    }
    for(LL i=1;i<=k;i++){
        cin>>b[i];
    }
    for(LL i=1;i<=k;i++){
        map1[a[i]]++;
        map2[b[i]]++;
    }
    LL ans=0;
    for(LL i=1;i<=k;i++){
        map1[a[i]]--;
        map2[b[i]]--;
        ans+=( (k-i)-(map1[a[i]])-(map2[b[i]]));
     ///   debug(ans);
    }
    cout<<ans<<endl;
  }
return 0;
}
